// RightWidget.cpp
#include "RightWidget.h"

RightWidget::RightWidget(QWidget *parent)
    : QWidget(parent),
      m_mainLayout(new QVBoxLayout(this)),
      m_contentWidget(new QWidget(this)),
      m_contentLayout(new QVBoxLayout(m_contentWidget))
{
    setObjectName("RightWidget");  // 为样式定制提供标识

    initStyles();
    initLayout();
}

void RightWidget::initStyles() {
    // 使用对象名选择器提升样式可定制性
    setStyleSheet(R"(
        QWidget#RightWidget { background-color: blue; }
        QWidget#contentWidget { background-color: blue; }
    )");
}

void RightWidget::initLayout() {
    // 主布局配置
    m_mainLayout->setContentsMargins(0, 0, 0, 0);
    m_mainLayout->setSpacing(0);

    // 内容容器配置
    m_contentWidget->setObjectName("contentWidget");
    m_contentLayout->setContentsMargins(0, 0, 0, 0);
    m_contentLayout->setSpacing(0);

    m_mainLayout->addWidget(m_contentWidget);
}

void RightWidget::setMargins(const QMargins &margins) {
    m_mainLayout->setContentsMargins(margins);
}

void RightWidget::setSpacing(int spacing) {
    m_mainLayout->setSpacing(spacing);
}